package com.carl.common.exception;


/**
 * 错误编码和错误信息枚举类
 * 通用的错误列表，响应的编码统一为5位数字，前面两位约定为业务场景，最后三位约定为错误码
 *
 * 10：表示通用
 *
 * /001:参数格式错误 10001
 *
 * /002:未知异常 10002
 *
 * 11：商品
 *
 * 12：订单
 *
 * 13：物流
 *
 * 14：会员
 *
 * 15:认证
 *
 * .....
 */
public enum BizCodeEnum {


    UNKNOW_EXCEPTION(10000,"系统未知异常"),
    VALID_EXCEPTION(10001,"参数格式异常"),
    VALID_SMS_EXCEPTION(10002,"短信验证码发送频率过高，稍等再发送"),
    PRODUCT_UP_EXCEPTION(11001,"商城上架异常"),
    USERNAME_EXIST_EXCEPTION(15001,"用户名已存在"),
    PHONE_EXIST_EXCEPTION(15002,"手机号已存在"),
    USER_NOT_EXIST_EXCEPTION(15003,"用户名或者手机号不存在");
    private int code;

    private String msg;

    BizCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }


    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
